# 文件打开open（）,encoding=utf-8
# open()打开得到的是一个文件对象
# 读取文件内容
f = open(r'C:\Users\Administrator\Desktop\222.txt', encoding='utf-8')
print(f.read())
# 使用with open读取文件
with open(r'C:\Users\Administrator\Desktop\222.txt',encoding='utf-8') as file:
    text = file.read()
    print(text)

# 第十章
# 写文件write()
data = 'hello world'
f1 = open('111.txt','w',encoding='utf-8')
f1.write('Helloween. Helloween')
f1.close()

#打开文件用于写入，如果文件不存在将会被创建
with open('111.txt','w',encoding='utf-8') as file:
    file.write(data)

    import pandas as pd

    df = pd.read_excel(r"C:\Users\Administrator\Desktop\1.xlsx")
    print(df)

    # 写文件到excle
    a1 = {'name': 'xiaohong', 'age': 20}
    a2 = {'name': 'xiaoliu', 'age': 21}
    a3 = {'name': 'xiaobai', 'age': 22}
    l = [a1, a2, a3]
    print(l)
    # 需要将列表变成DataFrame
    df1 = pd.DataFrame(l)
    print(df1)
    #
    df1.to_excel('1.xisx', index=False)

    # 处理word文档，需要下载Python-docx
    # 导入docx库中的Document模块
    from docx import Document

    # 打开docx文档，获取文档对象
    doc = Document(r'C:\Users\Administrator\Desktop\2023年国务院政府工作报告.docx')
    print(doc)
    # 获取word段落，使用paragraph是，得到的是列表
    p = doc.paragraphs
    print(p)
    print(len(p))
    # 遍历列表，显示段落内容，使用text
    for i in p:
        print(i.text)